package com.ruoyi.cs.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class TBattleBackVo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**对战编号*/
    @ApiModelProperty(value = "对战编号")
    private String battleId;

    /**对战时间*/
    @ApiModelProperty(value = "对战时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date battleTime;

    /**房主ID*/
    @ApiModelProperty(value = "房主ID")
    private String homeownerId;

    /**房主名称*/
    @ApiModelProperty(value = "房主名称")
    private String homeownerName;

    /**房主开出的饰品集合*/
    @ApiModelProperty(value = "房主开出的饰品集合")
    private List<Map> homeownerGoods;

    /**房主开出的饰品总金额*/
    @ApiModelProperty(value = "房主开出的饰品总金额")
    private BigDecimal homeownerGoodsPrice;

    /**对战者ID*/
    @ApiModelProperty(value = "对战者ID")
    private String partakeId;

    /**对战者名称*/
    @ApiModelProperty(value = "对战者名称")
    private String partakeName;

    /**对战者开出的饰品集合*/
    @ApiModelProperty(value = "对战者开出的饰品集合")
    private List<Map> partakeGoods;

    /**对战者开出的饰品总金额*/
    @ApiModelProperty(value = "对战者开出的饰品总金额")
    private BigDecimal partakeGoodsPrice;

    /**总开出的饰品总金额*/
    @ApiModelProperty(value = "总开出的饰品总金额")
    private BigDecimal goodsPriceTotal;

    /**对战盲盒*/
    @ApiModelProperty(value = "对战盲盒")
    private List<Map> boxList;

    /**总开箱花费金额*/
    @ApiModelProperty(value = "总开箱花费金额")
    private BigDecimal costTotal;

    /**利润*/
    @ApiModelProperty(value = "利润")
    private BigDecimal profit;

    /**胜利者饰品集合*/
    @ApiModelProperty(value = "胜利者饰品集合")
    private List<Map> winnerGoods;

    /**失败者饰品集合*/
    @ApiModelProperty(value = "失败者饰品集合")
    private List<Map> failnerGoods;

    /**查询条件**/
    /**用户名称*/
    @ApiModelProperty(value = "用户名称")
    private String userName;

    /**时间刷选器*/
    @ApiModelProperty(value = "开始时间")
    private String startTime;

    @ApiModelProperty(value = "结束时间")
    private String endTime;

    /**盲盒名称*/
    @ApiModelProperty(value = "盲盒名称")
    private String boxName;

    /**对战房间状态 0 待开战 1 已结束*/
    @ApiModelProperty(value = "对战房间状态 0 待开战 1 已结束")
    private  String  battleStatus;

    /**用户手机号*/
    @ApiModelProperty(value = "用户手机号")
    private  String  userPhone;

    /**用户手机号*/
    @ApiModelProperty(value = "房主手机号")
    private  String  homeownerPhone;

    /**用户手机号*/
    @ApiModelProperty(value = "对战者手机号")
    private  String  partakePhone;

    @ApiModelProperty(value = "对战房间类型 0会员对战 1官方对战 2 粉丝对战")
    private  String  battleType;

    @ApiModelProperty(value = "对战模式 0 欧皇对战 1 非酋对战")
    private String battleMode;

    @ApiModelProperty(value = "背包ID")
    private String bbId;

}
